def main():
    y_or_n = input("是否进入程序（进入请输入yes，否则输入no）？")
    while (y_or_n != "no"):
        print("请输入以下个人信息")

        try:
            gender = input("请输入性别: ")
            weight = eval(input("请输入体重(kg): "))
            height = eval(input("请输入身高(cm): "))
            age = eval(input("请输入年龄: "))

            if 0 < age <= 150:                  #判断年龄输入是否合理
                right_age = age
                if 0 < weight <= 1000:          #判断体重输入是否合理
                    right_weight = weight
                    if 0 < height <= 400:       #判断身高输入是否合理
                        right_height = age
                        if gender == "男":      #男性BMR计算
                            BMR = 10 * right_weight + 6.25 * right_height - 5 * right_age + 5
                        elif gender == "女":    #女性BMR计算
                            BMR = 10 * right_weight + 6.25 * right_height - 5 * right_age - 161
                        else:                   #性别输入有误
                            BMR = 0

                        if BMR != 0:
                            print("您的基础代谢率为{}大卡".format(BMR))
                        else:
                            print("暂不支持该性别！")

                    else:
                        print("请输入正确的身高！")
                else:
                    print("请输入正确的体重！")
            else:
                print("输入的年龄应在0-150之间！")

        except NameError:
            print("请输入正确的个人信息！")
        except SyntaxError:
            print("请输入完整的个人信息！")
        except:
            print("系统有误！")

        y_or_n = input("是否继续程序（继续输入yes，否则no）:")
if __name__ == '__main__':
    main()





if __name__ == '__main__':
    main()
